// 用户权限管理接口ts类型
import { ResponseData } from '@/api/public'

// 用户信息
export interface UserInfo {
  id?: number
  gmtCreate?: string
  gmtModified?: string
  createtime?: string
  updatetime?: string
  username: string
  password: string
  name?: string
  nickName?: string
  roleName?: string
}

// 获取用户信息列表接口
export interface ResUserList extends ResponseData {
  data: {
    records: UserInfo[]
    total: number
  }
}

// 用户角色
export interface UserRole {
  id?: number
  roleName: string
  createTime?: string
  updateTime?: string
  remark?: null
}
// 角色列表
export type AllRoles = UserRole[]

// 获取用户角色接口
export interface ResUserRole extends ResponseData {
  data: {
    assignRoles: AllRoles   // 当前用户拥有的角色列表
    allRolesList: AllRoles  // 所有角色列表
  }
}

// 设置用户角色信息
export interface SetUserRole{
  roleIdList: number[]
  userId: number
}

// 设置用户角色接口的请求参数
export interface ReqSetUserRole extends ResponseData {
  data: SetUserRole
}
